#include <iostream>

using namespace std;

int main() {

    // 二位数组的名称用途
    // 1、可以查看占用空间的大小
    int arr[2][3] = {
        { 1, 2, 3 },
        { 4, 5, 6 }
    };

    cout << "二维数组占用空间的大小为:" << sizeof(arr) << endl;
    cout << "二维数组第一行占用空间的大小为:" << sizeof(arr[0]) << endl;
    cout << "二维数组每一个元素占用空间的大小为:" << sizeof(arr[0][0]) << endl;

    cout << "二维数组有" << sizeof(arr) / sizeof(arr[0]) << "行" << endl;
    cout << "二维数组有" << sizeof(arr[0]) / sizeof(arr[0][0]) << "列" << endl;

    // 1、可以查看二位数组的首地址
    cout << "二维数组的首地址为:" << arr << endl;
    cout << "二维数组的第一行的首地址为:" << arr[0] << endl;
    cout << "二维数组的第二行的首地址为:" << arr[1] << endl;
    cout << "二维数组的第一个元素的首地址为:" << &arr[0][0] << endl;

    return 0;
}
